package main

import (
	"fmt"
	"time"
)

func main() {
	// 创建一个字符串通道
	messageChannel := make(chan string)

	fmt.Println("主goroutine启动")

	// 启动一个goroutine发送消息
	go sendMessage(messageChannel)

	// 主goroutine接收消息
	message := <-messageChannel
	fmt.Println("接收到的消息:", message)

	fmt.Println("主goroutine结束")
}

func sendMessage(ch chan string) {
	fmt.Println("子goroutine启动")
	time.Sleep(time.Second)
	ch <- "Hello, 世界!" // 发送消息到通道
	fmt.Println("子goroutine结束")
}
